#include "SDL.H"

#include "Ecran.h"

#include "FonctionTemplate.h"
#include "Vecteur.h"
#include "Point.h"
#include "Courbe.h"
#include "ControleurCourbe.h"
#include "ControleurEcriture.h"

#define rgb(R,G,B) ecran.getCouleur((R),(G),(B))
#define LARGEUR 800
#define HAUTEUR 600

using namespace std;

//Ecran * e;

int main(int argc, char *argv[])
{
    Ecran ecran(LARGEUR,HAUTEUR,"Courbes de Bezier");
    ecran.setCouleurFond(rgb(255,255,255));

    bool continuer = true;
    SDL_Event event;

    ecran.setOrigine(Point(LARGEUR/2,HAUTEUR/2));
    ecran.drawRepere();

    ControleurEcriture controleur(&ecran);

    /*
    //e = &ecran;

    Vecteur v1(-200,-200);
    Vecteur v2(200,-100);
    Vecteur v3(0,-100);
    Vecteur v4(-100,100);
    Vecteur v5(200,200);

    Vecteur tabV[5] = {v1,v2,v3,v4,v5};

    Courbe c("Alphabet/a/a.txt");
    ecran.drawCourbe(c,100, rgb(255,0,0));
    //c.sauvegarde("a");
    //ecran.saveBMP("Alphabet/a/a.bmp");

    */
    while (continuer)
    {
        SDL_WaitEvent(&event);
        switch(event.type)
        {
            case SDL_KEYDOWN:
            case SDL_QUIT:
                continuer = false;
        }
    }

    return 0;
}

